// HangupMsg.cpp: implementation of the CHangupMsg class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "HangupMsg.h"
#include "../xml/XmlMarkup.h"


#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CHangupMsg::CHangupMsg()
{

}

CHangupMsg::~CHangupMsg()
{

}


BOOL  CHangupMsg::ParaAskMsg(CString strAskMsg)
{
   	CXmlMarkup xml;
	xml.SetDoc(strAskMsg);
	
	xml.FindElem(_T("AskPT"));
	xml.IntoElem();

	xml.FindElem(_T("Event"));
	m_strEvt = xml.GetAttrib("Value");


	bool bFind = xml.FindElem(_T("Body"));
	if(bFind)
	{
		xml.IntoElem();
		xml.FindElem(_T("Cause"));
		m_strCause = xml.GetElemContent();
		
		xml.FindElem(_T("UserData"));
		m_strUserData = xml.GetElemContent();
		xml.OutOfElem();
	}
	else
	{
		return FALSE;
	}
	xml.OutOfElem();
	return TRUE;   
}